package com.ruicar.afs.cloud.manage.outer.api.corporate.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import com.ruicar.afs.cloud.common.modules.contract.enums.CaseSourceEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.CaseStatusEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.CaseTypeEnum;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>Description: </p>
 *
 * @author ZC.GUO
 * @version 1.0
 * @date create on 2020-07-22 16:43
 */
@Data
public class ManageCorporateTransferClone extends BaseEntity<ManageCorporateTransferClone> {

    /** 案件编号 */
    @ApiModelProperty("案件编号")
    private String caseNo;
    /** 案件类型 1-月供。2-提前结清 */
    @ApiModelProperty("案件类型 1-月供。2-提前结清")
    private CaseTypeEnum caseType;
    /** 合同号码 */
    @ApiModelProperty("合同号码")
    private String contractNo;
    /** 逾期天数 申请时逾期天数 非实时 */
    @ApiModelProperty("逾期天数 申请时逾期天数 非实时")
    private Integer overdueDays;
    /** 客户姓名 */
    @ApiModelProperty("客户姓名")
    private String custName;
    /** 联系方式 */
    @ApiModelProperty("联系方式")
    private String phone;
    /** 证件号码 */
    @ApiModelProperty("证件号码")
    private String certNo;
    /** 案件来源 1-400客服，2-服务商，3-业务人员，4-微信 */
    @ApiModelProperty("案件来源 1-400客服，2-服务商，3-业务人员，4-微信")
    private CaseSourceEnum caseSource;

    /** 申请时间 */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("申请时间")
    private Date startTime;
    /** 结束时间 */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("结束时间")
    private Date endTime;
    /** 案件状态 枚举值：保存未提交，提交未审核，审核通过，审核拒绝 */
    @ApiModelProperty("案件状态 枚举值：保存未提交，提交未审核，审核通过，审核拒绝")
    private CaseStatusEnum caseStatus;
    /** 提前结清申请记录id 选择提前结清收款并明确合同后自动关联并记录 */
    @ApiModelProperty("提前结清申请记录id 选择提前结清收款并明确合同后自动关联并记录")
    private Integer prepaymentId;
    /** 原因简述 */
    @ApiModelProperty("原因简述")
    private String reason;
    /** 打款金额 不可为负数 */
    @ApiModelProperty("打款金额 不可为负数")
    private BigDecimal payAmt;
    /** 打款时间 */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("打款时间")
    private Date payTime;
    /** 打款人 */
    @ApiModelProperty("打款人")
    private String payer;
    /** 到账银行 */
    @ApiModelProperty("到账银行")
    private String receivingBank;
    /** 邮件通知 用；分隔的邮箱串 */
    @ApiModelProperty("邮件通知 用；分隔的邮箱串")
    private String email;
    /** 打款备注 */
    @ApiModelProperty("打款备注")
    private String remarks;
    /** 乐观锁 */
    @ApiModelProperty("乐观锁")
    private Integer revision;
    private String username;
    private String userRealName;
    private String deptId;
}
